package heven.holt.wan.android.api

import heven.holt.wan.android.model.ArticleModel
import heven.holt.wan.android.model.BaseModel
import heven.holt.wan.android.model.BasePageModel
import heven.holt.wan.android.model.ProjectTreeModel
import retrofit2.http.GET
import retrofit2.http.Path
import retrofit2.http.Query

/**
 * WanAndroid 项目API
 */
interface ApiWanProjectServer {
    /**
     *获取项目分类
     */
    @GET("project/tree/json")
    suspend fun getProjectTree(): BaseModel<List<ProjectTreeModel>>

    /**
     * 获取项目体系下的文章列表
     */
    @GET("project/list/{page}/json")
    suspend fun listProjectArticle(
        @Path("page") page: Int,
        @Query("cid") cid: Int
    ): BaseModel<BasePageModel<ArticleModel>>
}